/*
 有一个字符串“1a2b3d4z”；
   要求写一个函数实现如下功能：
	功能1：把偶数位字符挑选出来，组成一个字符串1。
	功能2：把奇数位字符挑选出来，组成一个字符串2。
	功能3：把字符串1和字符串2，通过函数参数，传送给main，并打印。
	功能4：主函数能测试通过。
	int getStr1Str2(char *source, char *buf1, char *buf2); 
 */
# include<stdio.h>
# include<string.h>
int getstr1str2(char *source ,char *buf1,char *buf2)
{
    int i = 0;int a = 0;
    for (i = 0,a = 0;i< strlen(source);i+=2,a++)
    {
        buf1[a] = source[i];
    }
    for (i = 1,a = 0;i< strlen(source);i+=2,a++)
    {
        buf2[a] = source[i];
    }
    buf1[strlen(source)/2 +1] = 0;
    buf2[strlen(source)/2 +1] = 0;
}

int main1 (void)
{
    char arr[] = "1a2b3d4z";
    char arr1[100] = {0};
    char arr2[100] = {0};
    getstr1str2(arr,arr1,arr2);
    printf ("%s\n%s\n",arr1,arr2);
    return 0;
}
//老师写的
int getstr1str(char* arr,char *p,char *q)
{
    if (arr == NULL || p == NULL || q == NULL)
        return -1;
    int i = 0;
    for (i = 0;i<strlen(arr);i++)
    {
        if (i%2 == 0)//为偶数
        {  
            *q = arr[i];
            q++;
        }
        else
        {
            *p = arr[i];
            p++;//代表指向的字符向前走了一位
        }

    }
        *p = 0;
        *q = 0;
        return 0;
}
int main (void)
{
    int ret;
    char arr[] = "1a2b3d4z";
    char arr1[100] = {0};
    char arr2[100] = {0};
    ret = getstr1str(arr,arr1,arr2);
    if (ret != 0){
        printf ("getstr1str err:%d\n",ret);
        return ret;}
    printf ("arr1 = %s\n",arr1);
    printf ("arr2 = %s\n",arr2);
    return 0;
}
